802771bc: 27 bd ff f0  ADDIU sp, sp, 0xfffffff0 (-16)
802771c0: af a6 00 18  SW a2, sp, 0x18 (24)
802771c4: af a5 00 0c  SW a1, sp, 0xc (12)                     [sp + 0x0c] === arg2

802771c8: 8f ae 00 0c  LW t6, sp, 0xc (12)                     t6 = [sp + 0x0c]
802771cc: 3c 19 80 34  LUI t9, 0x8034 (32820)
802771d0: 27 39 b3 b0  ADDIU t9, t9, 0xffffb3b0 (-19536)       t9 = 0x8033b3b0
802771d4: 85 cf 00 1c  LH t7, t6, 0x1c (28)                    t7 = [sp + 0x0c]->off0x1c
802771d8: 00 0f c0 80  SLL t8, t7, 0x2 (2)                     t8 = [sp + 0x0c]->off0x1c * 4
802771dc: 03 0f c0 21  ADDU t8, t8, t7                         t8 = [sp + 0x0c]->off0x1c * 5
802771e0: 00 18 c0 c0  SLL t8, t8, 0x3 (3)                     t8 = [sp + 0x0c]->off0x1c * 40
802771e4: 03 19 40 21  ADDU t0, t8, t9                         t0 = [sp + 0x0c]->off0x1c*40 + 0x0x8033b3b0
802771e8: af a8 00 08  SW t0, sp, 0x8 (8)                  [sp + 0x08] = arg2->off0x1c*40 + 0x0x8033b3b0;

802771ec: 24 01 00 01  ADDIU at, r0, 0x1 (1)
802771f0: 14 81 00 22  BNE a0, at, 0x8027727c (pc + 0x88)  if (arg1 != 1) goto 0x8027727c;
802771f4: 00 00 00 00  NOP

802771f8: 8f a9 00 08  LW t1, sp, 0x8 (8)
802771fc: 81 2a 00 05  LB t2, t1, 0x5 (5)
80277200: 15 40 00 19  BNE t2, r0, 0x80277268 (pc + 0x64)  if ([sp + 0x08]->off0x05) goto 0x80277268;
80277204: 00 00 00 00  NOP

80277208: 8f ab 00 0c  LW t3, sp, 0xc (12)                     t3 = arg2
8027720c: 3c 0e 80 33  LUI t6, 0x8033 (32819)
80277210: 95 ce df 08  LHU t6, t6, 0xffffdf08 (-8440)          t6 = *(0x8032df08)
80277214: 85 6c 00 1c  LH t4, t3, 0x1c (28)                    t4 = arg2->off0x1c
80277218: 00 0c 69 40  SLL t5, t4, 0x5 (5)                     t5 = arg2->off0x1c * 32
8027721c: 01 ae 78 21  ADDU t7, t5, t6                         t7 = arg2->off0x1c * 32 + *(0x8032df08)
80277220: 00 0f c0 43  SRA t8, t7, 0x1 (1)                     t8 = (arg2->off0x1c * 32 + *(0x8032df08))>>1
80277224: 33 19 00 1f  ANDI t9, t8, 0x1f (31)
80277228: a7 b9 00 06  SH t9, sp, 0x6 (6)                  [sp + 0x06] = ((arg2->off0x1c * 32 + *(0x8032df08))>>1)&0x1f;

*
8027722c: 87 a8 00 06  LH t0, sp, 0x6 (6)
80277230: 29 01 00 07  SLTI at, t0, 0x7 (7)
80277234: 10 20 00 08  BEQ r0, at, 0x80277258 (pc + 0x20)  if (!([sp + 0x06] < 7)) goto 0x80277258;
80277238: 00 00 00 00  NOP

8027723c: 87 a9 00 06  LH t1, sp, 0x6 (6)
80277240: 3c 0a 80 33  LUI t2, 0x8033 (32819)
80277244: 8f ab 00 0c  LW t3, sp, 0xc (12)
80277248: 01 49 50 21  ADDU t2, t2, t1
8027724c: 81 4a dd 50  LB t2, t2, 0xffffdd50 (-8880)
80277250: 10 00 00 03  BEQ r0, r0, 0x80277260 (pc + 0xc)   arg2->off0x1e = 0x8032dd50[[sp + 0x06]];
80277254: a5 6a 00 1e  SH t2, t3, 0x1e (30)                goto 0x80277260;

*
80277258: 8f ac 00 0c  LW t4, sp, 0xc (12)                 arg2->off0x1c = 0;
8027725c: a5 80 00 1e  SH r0, t4, 0x1e (30)

*
80277260: 10 00 00 06  BEQ r0, r0, 0x8027727c (pc + 0x18)  goto 0x8027727c;
80277264: 00 00 00 00  NOP

*
80277268: 8f ad 00 08  LW t5, sp, 0x8 (8)
8027726c: 8f b8 00 0c  LW t8, sp, 0xc (12)
80277270: 81 ae 00 05  LB t6, t5, 0x5 (5)
80277274: 25 cf ff ff  ADDIU t7, t6, 0xffffffff (-1)       arg2->off0x1e = [sp + 0x05]->off0x05 - 1
80277278: a7 0f 00 1e  SH t7, t8, 0x1e (30)

*
8027727c: 10 00 00 03  BEQ r0, r0, 0x8027728c (pc + 0xc)
80277280: 00 00 10 25  OR v0, r0, r0
80277284: 10 00 00 01  BEQ r0, r0, 0x8027728c (pc + 0x4)
80277288: 00 00 00 00  NOP
8027728c: 03 e0 00 08  JR ra
